~ code only needs to be refactored if it needs to be changed ~ untested code cannot be refactored see also: ◊ slight edge approach